![]() |
![]() |
![]() | |
![]() ![]() ![]() ![]()
┬ΓσΣσφΦσ |
╙Ωατα≥σδΦ, Ωε≥ε≡√⌡ φσ≥╤α∞α ßεδⁿ°α Φ °εΩΦ≡≤■∙α φεΓε±≥ⁿ Σδ ≥σ⌡, Ω≥ε ≡αφⁿ°σ ∩≡επ≡α∞∞Φ≡εΓαδ φα ╤, α ≥σ∩σ≡ⁿ ταφ δ± Φτ≤≈σφΦσ∞ Java, ²≥ε ≥ε, ≈≥ε Γ τ√Ωσ Java φσ≥ ≤Ωατα≥σδσΘ. ╥≡αΣΦ÷Φεφφε ±≈Φ≥αδε±ⁿ, ≈≥ε ≡αßε≥α≥ⁿ ± ≤Ωατα≥σδ ∞Φ ≥≡≤Σφε, α Φ⌡ Φ±∩εδⁿτεΓαφΦσ ∩≡ΦΓεΣΦ≥ Ω ∩ε ΓδσφΦ■ ≥≡≤Σφε εßφα≡≤µΦΓασ∞√⌡ ε°ΦßεΩ. ╧ε²≥ε∞≤ ≡ατ≡αßε≥≈ΦΩΦ Java ≡σ°ΦδΦ ε≥Ωατα≥ⁿ± ε≥ Φ±∩εδⁿτεΓαφΦ ≤Ωατα≥σδσΘ ±εΓ±σ∞. ╤∩σ°Φ∞ ≤±∩εΩεΦ≥ⁿ - Γ√ ±∞εµσ≥σ ≤±∩σ°φε ±ε±≥αΓδ ≥ⁿ ∩≡ΦδεµσφΦ Java Φ ßστ ≤Ωατα≥σδσΘ, φσ±∞ε≥≡ φα ≥ε ≈≥ε Γα∞, Γετ∞εµφε, ∩≡ΦΣσ≥± φσ∞φεπε Φτ∞σφΦ≥ⁿ ±≥Φδⁿ ∩≡επ≡α∞∞Φ≡εΓαφΦ . ┬√ ∞εµσ≥σ ±∩≡ε±Φ≥ⁿ: ΩαΩ µσ ∩σ≡σΣαΓα≥ⁿ ⌠≤φΩ÷Φ ∞ ±±√δΩΦ φα εß·σΩ≥√, σ±δΦ φσ≥ ≤Ωατα≥σδσΘ? ┼±δΦ Γα∞ φ≤µφε ∩σ≡σΣα≥ⁿ ±±√δΩ≤ φα ∩σ≡σ∞σφφ≤■ ßατεΓεπε ≥Φ∩α, ≥αΩεπε, φα∩≡Φ∞σ≡, ΩαΩ int ΦδΦ long, ≥ε φΦ≈σπε φσ ∩εδ≤≈Φ≥± - ∞√ ≤µσ πεΓε≡ΦδΦ, ≈≥ε ∩σ≡σ∞σφφ√σ ßατεΓ√⌡ ≥Φ∩εΓ ∩σ≡σΣα■≥± ∩ε τφα≈σφΦ■, α φσ ∩ε ±±√δΩσ. ╧ε²≥ε∞≤ φσδⁿτ φα∩≡ ∞≤■ ±ετΣα≥ⁿ φα τ√Ωσ Java ²ΩΓΦΓαδσφ≥ ±δσΣ≤■∙σΘ ∩≡επ≡α∞∞√, ±ε±≥αΓδσφφεΘ φα τ√Ωσ ╤: // ═σΩε≥ε≡α ∩σ≡σ∞σφφα int nSomeValue; // ╘≤φΩ÷Φ , Φτ∞σφ ■∙α τφα≈σφΦσ ∩σ≡σ∞σφφεΘ, // ταΣαφφεΘ ±ΓεΦ∞ αΣ≡σ±ε∞ void StoreValue(int *pVar, int nNewValue) { pVar->nNewValue; } . . . StoreValue(&nSomeValue, 10); ┬√⌡εΣ, εΣφαΩε, σ±≥ⁿ. ▀τ√Ω Java ∩ετΓεδ σ≥ Φ±∩εδⁿτεΓα≥ⁿ Γ∞σ±≥ε ≤Ωατα≥σδσΘ ±±√δΩΦ φα εß·σΩ≥√. ╧εδⁿτ≤ ±ⁿ ²≥Φ∞Φ ±±√δΩα∞Φ, Γ√ ∞εµσ≥σ αΣ≡σ±εΓα≥ⁿ εß·σΩ≥√ ∩ε Φ⌡ Φ∞σφΦ, Γ√τ√Γα ∞σ≥εΣ√ Φ Φτ∞σφ τφα≈σφΦ Σαφφ√⌡ εß·σΩ≥εΓ. ╫≥ε µσ Ωα±ασ≥± Σαφφ√⌡ ßατεΓ√⌡ ≥Φ∩εΓ, σ±δΦ Γα∞ φ≤µφε ∩σ≡σΣαΓα≥ⁿ φα φΦ⌡ ±±√δΩΦ, ≥ε ±δσΣ≤σ≥ τα∞σφΦ≥ⁿ ßατεΓ√σ ≥Φ∩√ φα ±εε≥Γσ≥±≥Γ≤■∙Φσ τα∞σ∙α■∙Φσ Ωδα±±√. ═α∩≡Φ∞σ≡, Γ∞σ±≥ε ≥Φ∩α int Φ±∩εδⁿτ≤Θ≥σ Ωδα±± Integer, Γ∞σ±≥ε ≥Φ∩α long - Ωδα±± Long Φ ≥αΩ Σαδσσ. ╚φΦ÷ΦαδΦτα÷Φ ≥αΩΦ⌡ εß·σΩ≥εΓ Σεδµφα Γ√∩εδφ ≥ⁿ± ± ∩ε∞ε∙ⁿ■ Ωεφ±≥≡≤Ω≥ε≡α, ΩαΩ ²≥ε ∩εΩαταφε φΦµσ: Integer nSomeValue; nSomeValue = new Integer(10); ╧σ≡Γα ±≥≡εΩα ±ετΣασ≥ φσΦφΦ÷ΦαδΦτΦ≡εΓαφφ≤■ ±±√δΩ≤ ± Φ∞σφσ∞ nSomeValue Φ ≥Φ∩ε∞ Integer. ╧≡Φ ∩ε∩√≥Ωσ Φ±∩εδⁿτεΓαφΦ ≥αΩεΘ ±±√δΩΦ ΓετφΦΩφσ≥ Φ±Ωδ■≈σφΦσ. ┬≥ε≡α ±≥≡εΩα ±ετΣασ≥ εß·σΩ≥ Ωδα±±α Integer, Γ√τ√Γα Ωεφ±≥≡≤Ω≥ε≡. ▌≥ε≥ Ωεφ±≥≡≤Ω≥ε≡ ε∩≡σΣσδ σ≥ φα≈αδⁿφεσ τφα≈σφΦσ. ╧ε±δσ Γ√∩εδφσφΦ ε∩σ≡α≥ε≡α ∩≡Φ±ΓαΦΓαφΦ ±±√δΩα nSomeValue ß≤Σσ≥ ±±√δα≥ⁿ± φα ≡σαδⁿφ√Θ εß·σΩ≥ Ωδα±±α Integer Φ σσ ∞εµφε ß≤Σσ≥ Φ±∩εδⁿτεΓα≥ⁿ. ╚∞ εß·σΩ≥α nSomeValue ≥Φ∩α Integer Γ√ ∞εµσ≥σ ∩σ≡σΣαΓα≥ⁿ ⌠≤φΩ÷Φ ∞ Γ Ωα≈σ±≥Γσ ∩α≡α∞σ≥≡α, ∩≡Φ≈σ∞ ²≥ε ß≤Σσ≥ ±±√δΩεΘ φα εß·σΩ≥. ╤ε±≥αΓδ ∩≡επ≡α∞∞√ φα τ√Ωσ ╤, Γ√ ≈α±≥ε Φ±∩εδⁿτεΓαδΦ ≤Ωατα≥σδΦ Σδ αΣ≡σ±α÷ΦΦ ²δσ∞σφ≥εΓ ∞α±±ΦΓεΓ, ±ετΣαφφ√⌡ ±≥α≥Φ≈σ±ΩΦ ΦδΦ ΣΦφα∞Φ≈σ±ΩΦ Γ ε∩σ≡α≥ΦΓφεΘ ∩α∞ ≥Φ. ╟φα φα≈αδⁿφ√Θ αΣ≡σ± ≥αΩεπε ∞α±±ΦΓα Φ ≥Φ∩ ⌡≡αφ ∙Φ⌡± Γ φσ∞ ²δσ∞σφ≥εΓ, Γ√ ∞επδΦ αΣ≡σ±εΓα≥ⁿ± Ω ε≥Σσδⁿφ√∞ ²δσ∞σφ≥α∞ ∞α±±ΦΓα. ┬ τ√Ωσ Java ≡σαδΦτεΓαφ ∞σ⌡αφΦτ∞ ∞α±±ΦΓεΓ, Φ±Ωδ■≈α■∙Φ⌡ φσεß⌡εΣΦ∞ε±≥ⁿ Φ±∩εδⁿτεΓαφΦ ≤Ωατα≥σδσΘ. |